package com.zmn.plat.common.dto.product.item;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

/**
 * @author tanghongjun
 * @version v1.0
 * @类说明：服务项（故障或基础）Dubbo入参实体
 * @since 2020年3月30日15:50:07
 */
@Data
@ToString
public class ItemDIO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 产品ID
     */
    private Integer productId;

    /**
     * 保内保外1保外 2保内 兼容处理，后期删除
     * 
     * @see ItemDIO#bizType
     */
    @Deprecated
    private Integer type;

    /**
     * 业务类型 1 c-保外业务 2 f-保内业务 3 b-工程师业务
     */
    private Integer bizType;

    /**
     * 城市ID
     */
    private Integer cityId;

    /**
     * 渠道id
     */
    private Integer channelId;

    /**
     * 品牌ID
     */
    private Integer brandId;

    /**
     * 是否过滤业务类型 null或者true 过滤，false不过滤,默认过滤
     */
    private Boolean filterBizType;

    /**
     * 价格表类型 1服务 2计价器 可不传
     */
    private Integer tariffType;

    @ApiModelProperty("价格表id")
    private Integer tariffId;

    /**
     * 特殊调整项产品分类ID结合
     */
    private List<Integer> idList;

    /**
     * 服务时间：yyyy-mm-dd hh:mm:ss，非必填 传递该参数表示需要根据传入的时间对服务项目进行过滤,不传不过滤
     */
    private Date serviceTime;

    /**
     * 难度系数Id
     */
    private Integer difficultId;
}